// SKU模块的TS类型

// 数据响应类型
interface ResData {
    code: number,
    message: string,
    ok: string
}
// Sku属性值对象类型
export interface SkuAttrValueObj {
    id: number
    attrId: string | number, // 属性id
    valueId: string | number, // 属性值id
    valueName: string
}
// Sku销售属性值对象类型
export interface SkuSaleAttrValueObj {
    id: number,
    saleAttrId: string | number, // 属性id
    saleAttrValueId: string | number, // 属性值id
    saleAttrValueName: string,
}
// 图片类型
export interface SpuImgObj {
    id?: number,
    spuId?: number,
    imgName?: string,
    imgUrl?: string,
    name?: string,
    url?: string
}
// Sku对象的数据类型
export interface SkuObj {
    id?: number,
    category3Id: string | number, // 三级分类Id
    spuId: string | number,
    tmId: string | number,
    skuName: string,
    price: string | number,
    weight: string | number,
    skuDesc: string,
    skuAttrValueList: SkuAttrValueObj[], // 平台属性的收集
    skuSaleAttrValueList: SkuSaleAttrValueObj[], // 销售属性
    skuImageList: SpuImgObj[],
    skuDefaultImg: string,
    isSale?: number, // 控制商品的上架和下架
}
// 获取SKU数据接口的返回值类型
export interface SkuInfoResData extends ResData {
    data: {
        records: SkuObj[],
        total: number,
        size: number,
        current: number,
        orders: [],
        optimizeCountSql: boolean,
        hitCount: boolean,
        countId: null,
        maxLimit: null,
        searchCount: boolean,
        pages: number
    }
}
// 获取SKU商品详细信息接口的返回值类型
export interface SkuDetailResData extends ResData{
    data: SkuObj
}